﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.EnlaceDatos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G9PracticaMateria
{
    public partial class ModificarHorario : System.Web.UI.Page
    {
        private static int contHora, contHoraL, contHoraM, contHoraMi, contHoraJ, contHoraV;
        int restaHora, totalHora;
        SqlServerPractica sqlServerPractica = new SqlServerPractica();
        Practica laPractica = new Practica();
        private static int diaL;
        private static int diaM;
        private static int diaMI;
        private static int diaJ;
        private static int diaV;
        public static List<Salon> salonesDisponiblesL, salonesDisponiblesM, salonesDisponiblesMI;
        public static List<Salon> salonesDisponiblesJ, salonesDisponiblesV;
        public static List<string> horaL = new List<string>();
        public static List<string> horaM = new List<string>();
        public static List<string> horaMI = new List<string>();
        public static List<string> horaJ = new List<string>();
        public static List<string> horaV = new List<string>();
        private HorarioDeClase horaDeClase = new HorarioDeClase();
        public static bool deModificarHorario;
        private static int idEscuela;

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
            Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            Escuela miEscuela = (Escuela)Session["Usuario"];
            Label1.Text = "Escuela: " + miEscuela.NombreEscuela;
            idEscuela = miEscuela.IdEscuela;
            String IdPractica = ModificarPractica.IdPracticaSeleccionada;
            int practica = Convert.ToInt32(IdPractica);
            CargarDatosPractica(practica);
            CargarHorasPractica(practica);
            
        }
        public void CargarDatosPractica(int practica)
        {
            salonesDisponiblesL = new List<Salon>();
            salonesDisponiblesM = new List<Salon>();
            salonesDisponiblesMI = new List<Salon>();
            salonesDisponiblesJ = new List<Salon>();
            salonesDisponiblesV = new List<Salon>();
            laPractica = sqlServerPractica.ConsultarDatosPractica(practica);
            if (laPractica != null)
            {

                Convert.ToString(laPractica.IdPractica);
                NombrePractica.Text = laPractica.NombrePractica;
                Seccion.Text = Convert.ToString(laPractica.NumeroSeccion);
                NProfesor.Text = laPractica.profesor.Nombre + " " + laPractica.profesor.Apellido;

            }

        }

        public void CargarHorasPractica(int practica)
        {
            diaL = 0;
            diaM = 0;
            diaMI = 0;
            diaJ = 0;
            diaV = 0;
            //Se crea un objeto de tipo Horario de Clase para almacenar los datos de la consulta a la BD
            List<HorarioDeClase> listaHorasPractica = new List<HorarioDeClase>();
            listaHorasPractica = sqlServerPractica.ConsultarHorasPracticas(practica);

            //Si listaHorasPractica no es nulo entonces rellena los campos de texto
            if (listaHorasPractica != null)
            {
                for (int i = 0; i < listaHorasPractica.Count; i++)
                {
                    string dia = listaHorasPractica[i].Dia;
                    DateTime horaIni = listaHorasPractica[i].HoraInicio;
                    DateTime horaF = listaHorasPractica[i].HoraFin;
                    string salon = listaHorasPractica[i].SalonDeClase.Nombre; 
                    string tipo = listaHorasPractica[i].SalonDeClase.Tipo;
                    string horaInicio = Convert.ToString(horaIni.Hour) + ":" + "00";
                    string horaFin = Convert.ToString(horaF.Hour) + ":" + "00";
                    restaHora = horaF.Hour - horaIni.Hour;

                    //Imprime los valores de acuerdo al dia que le corresponda en el horario
                    switch (dia)
                    {
                        case "Lunes":
                            LlenarHoraInicioL();
                            diaL = 1;

                            break;
                        case "Martes":
                            LlenarHoraInicioM();
                            diaM = 1;

                            break;
                        case "Miercoles":
                            LlenarHoraInicioMi();
                            diaMI = 1;
                            break;

                        case "Jueves":
                            LlenarHoraInicioJ();
                            diaJ = 1; 

                            break;

                        case "Viernes":
                            LlenarHoraInicioV();
                            diaV = 1;

                            break;

                        default:

                            break;
                    }


                }
            }

        }

        //llena el combobox de las horainicio del dia lunes
        public void LlenarHoraInicioL()
        {
            // if (ValidarHora(horaInicioL.SelectedValue.Substring(0, 2), horaFinL.SelectedValue.Substring(0, 2)) == false)
            if (horaInicioL.SelectedValue == "00")
            {
                VaciarHoraInicioL();

                for (int i = 6; i < 22; i++)
                {
                    string hora, hora1;
                    hora1 = (i + 1) + "" + ":00";
                    if (i < 9) { hora = "0" + (i + 1) + "" + ":00"; }
                    else { hora = hora1; }
                    ListItem registroList = new ListItem();
                    registroList.Text = hora1;
                    registroList.Value = hora;
                    horaInicioL.Items.Add(registroList);
                }
            }

        }
        //llena el combobox de las horainicio del dia martes
        public void LlenarHoraInicioM()
        {
            //if (ValidarHora(horaInicioM.SelectedValue.Substring(0, 2), horaFinM.SelectedValue.Substring(0, 2)) == false)
            if (horaInicioM.SelectedValue == "00")
            {
                VaciarHoraInicioM();
                for (int i = 6; i < 22; i++)
                {
                    string hora, hora1;
                    hora1 = (i + 1) + "" + ":00";
                    if (i < 9) { hora = "0" + (i + 1) + "" + ":00"; }
                    else { hora = hora1; }
                    ListItem registroList = new ListItem();
                    registroList.Text = hora1;
                    registroList.Value = hora;
                    horaInicioM.Items.Add(registroList);
                }
            }

        }
        //llena el combobox de las horainicio del dia miercoles
        public void LlenarHoraInicioMi()
        {
            // if (ValidarHora(horaInicioMI.SelectedValue.Substring(0, 2), horaFinMI.SelectedValue.Substring(0, 2)) == false)
            // {
            if (horaInicioMI.SelectedValue == "00")
            {
                VaciarHoraInicioMi();

                for (int i = 6; i < 22; i++)
                {
                    string hora, hora1;
                    hora1 = (i + 1) + "" + ":00";
                    if (i < 9) { hora = "0" + (i + 1) + "" + ":00"; }
                    else { hora = hora1; }
                    ListItem registroList = new ListItem();
                    registroList.Text = hora1;
                    registroList.Value = hora;
                    horaInicioMI.Items.Add(registroList);
                }
            }
        }
        //llena el combobox de las horainicio del dia jueves
        public void LlenarHoraInicioJ()
        {
            // if (ValidarHora(horaInicioJ.SelectedValue.Substring(0, 2), horaFinJ.SelectedValue.Substring(0, 2)) == false)
            if (horaInicioJ.SelectedValue == "00")
            {
                VaciarHoraInicioJ();
                for (int i = 6; i < 22; i++)
                {
                    string hora, hora1;
                    hora1 = (i + 1) + "" + ":00";
                    if (i < 9) { hora = "0" + (i + 1) + "" + ":00"; }
                    else { hora = hora1; }
                    ListItem registroList = new ListItem();
                    registroList.Text = hora1;
                    registroList.Value = hora;
                    horaInicioJ.Items.Add(registroList);
                }
            }
        }
        //llena el combobox de las horainicio del dia viernes
        public void LlenarHoraInicioV()
        {
            //if (ValidarHora(horaInicioV.SelectedValue.Substring(0, 2), horaFinV.SelectedValue.Substring(0, 2)) == false)
            if (horaInicioV.SelectedValue == "00")
            {
                VaciarHoraInicioV();
                for (int i = 6; i < 22; i++)
                {
                    string hora, hora1;
                    hora1 = (i + 1) + "" + ":00";
                    if (i < 9) { hora = "0" + (i + 1) + "" + ":00"; }
                    else { hora = hora1; }
                    ListItem registroList = new ListItem();
                    registroList.Text = hora1;
                    registroList.Value = hora;
                    horaInicioV.Items.Add(registroList);
                }
            }
        }
        //llena el combobox de las horafin del dia lunes              
        public void LlenarHoraFinL()
        {
            if (horaInicioL.SelectedValue != "00")
            {
                totalHora = contHoraL + contHoraM + contHoraMi + contHoraJ + contHoraV;
                for (int i = Convert.ToInt32(horaInicioL.SelectedValue.Substring(0, 2)) + 1; i <= Convert.ToInt32(horaInicioL.SelectedValue.Substring(0, 2)) + restaHora; i++)
                {
                    string hora, hora1;
                    hora1 = i + "" + ":00";
                    if (i <= 9) { hora = "0" + i + "" + ":00"; }
                    else { hora = hora1; }
                    if (i < 23)
                    {
                        ListItem registroList = new ListItem();
                        registroList.Text = hora1;
                        registroList.Value = hora;
                        horaFinL.Items.Add(registroList);
                    }
             

                }
            }
        }
        //llena el combobox de las horafin del dia martes  
        public void LlenarHoraFinM()
        {
            if (horaInicioM.SelectedValue != "00")
            {
                totalHora = contHoraL + contHoraM + contHoraMi + contHoraJ + contHoraV;
                for (int i = Convert.ToInt32(horaInicioM.SelectedValue.Substring(0, 2)) + 1; i <= Convert.ToInt32(horaInicioM.SelectedValue.Substring(0, 2)) + restaHora; i++)
                {
                    string hora, hora1;
                    hora1 = i + "" + ":00";
                    if (i <= 9) { hora = "0" + i + "" + ":00"; }
                    else { hora = hora1; }
                    if (i < 23)
                    {
                        ListItem registroList = new ListItem();
                        registroList.Text = hora1;
                        registroList.Value = hora;
                        horaFinM.Items.Add(registroList);
                    }

                }
            }
        }
        //llena el combobox de las horafin del dia miercoles  
        public void LlenarHoraFinMi()
        {
            if (horaInicioMI.SelectedValue != "00")
            {

                for (int i = Convert.ToInt32(horaInicioMI.SelectedValue.Substring(0, 2)) + 1; i <= Convert.ToInt32(horaInicioMI.SelectedValue.Substring(0, 2)) + restaHora; i++)
                {
                    string hora, hora1;
                    hora1 = i + "" + ":00";
                    if (i <= 9) { hora = "0" + i + "" + ":00"; }
                    else { hora = hora1; }
                    if (i < 23)
                    {
                        ListItem registroList = new ListItem();
                        registroList.Text = hora1;
                        registroList.Value = hora;
                        horaFinMI.Items.Add(registroList);
                    }

                }
            }
        }
        //llena el combobox de las horafin del dia jueves  
        public void LlenarHoraFinJ()
        {
            if (horaInicioJ.SelectedValue != "00")
            {
                totalHora = contHoraL + contHoraM + contHoraMi + contHoraJ + contHoraV;
                for (int i = Convert.ToInt32(horaInicioJ.SelectedValue.Substring(0, 2)) + 1; i <= Convert.ToInt32(horaInicioJ.SelectedValue.Substring(0, 2)) + restaHora; i++)
                {
                    string hora, hora1;
                    hora1 = i + "" + ":00";
                    if (i <= 9) { hora = "0" + i + "" + ":00"; }
                    else { hora = hora1; }
                    if (i < 23)
                    {
                        ListItem registroList = new ListItem();
                        registroList.Text = hora1;
                        registroList.Value = hora;
                        horaFinJ.Items.Add(registroList);
                    }

                }
            }
        }
        //llena el combobox de las horafin del dia viernes  
        public void LlenarHoraFinV()
        {
            if (horaInicioV.SelectedValue != "00")
            {
                totalHora = contHoraL + contHoraM + contHoraMi + contHoraJ + contHoraV;
                for (int i = Convert.ToInt32(horaInicioV.SelectedValue.Substring(0, 2)) + 1; i <= Convert.ToInt32(horaInicioV.SelectedValue.Substring(0, 2)) + restaHora; i++)
                {
                    string hora, hora1;
                    hora1 = i + "" + ":00";
                    if (i <= 9) { hora = "0" + i + "" + ":00"; }
                    else { hora = hora1; }
                    if (i < 23)
                    {
                        ListItem registroList = new ListItem();
                        registroList.Text = hora1;
                        registroList.Value = hora;
                        horaFinV.Items.Add(registroList);
                    }

                }
            }
        }

         public bool ValidarHora(string horaInicio, string horaFin)
         {
         
             if (horaInicio == "00" || horaFin == "00")           
             {            
                 return false;                 
             }
             else
             {
                 return true;
                          
             }
        
         }

        //vacia combobo de hora inicio
        public void VaciarHoraInicioL()
        {
            horaInicioL.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaInicioL.Items.Add(registroLista2);
        }
        //vacia combobo de hora inicio
        public void VaciarHoraInicioM()
        {
            horaInicioM.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaInicioM.Items.Add(registroLista2);
        }
        //vacia combobo de hora inicio
        public void VaciarHoraInicioMi()
        {
            horaInicioMI.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaInicioMI.Items.Add(registroLista2);
        }
        //vacia combobo de hora inicio
        public void VaciarHoraInicioJ()
        {
            horaInicioJ.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaInicioJ.Items.Add(registroLista2);
        }
        //vacia combobo de hora inicio
        public void VaciarHoraInicioV()
        {
            horaInicioV.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaInicioV.Items.Add(registroLista2);
        }
        //vacia combobo de hora fin
        public void VaciarHoraFinL()
        {
            horaFinL.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaFinL.Items.Add(registroLista2);
        }
        //vacia combobo de hora fin
        public void VaciarHoraFinM()
        {
            horaFinM.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaFinM.Items.Add(registroLista2);
        }
        //vacia combobo de hora fin
        public void VaciarHoraFinMi()
        {
            horaFinMI.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaFinMI.Items.Add(registroLista2);
        }
        //vacia combobo de hora fin
        public void VaciarHoraFinJ()
        {
            horaFinJ.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaFinJ.Items.Add(registroLista2);
        }
        //vacia combobo de hora fin
        public void VaciarHoraFinV()
        {
            horaFinV.Items.Clear();
            ListItem registroLista2 = new ListItem("- Selecciona -", "00");
            horaFinV.Items.Add(registroLista2);
        }

             //valida si hay salones para la hora elegida
     public bool validacionHorarioL()
     {
         
         salonesDisponiblesL = new List<Salon>();
         horaFinL.BackColor = System.Drawing.Color.White;
         horaInicioL.BackColor = System.Drawing.Color.White;
         if (ValidarHora(horaInicioL.SelectedValue.Substring(0, 2), horaFinL.SelectedValue.Substring(0, 2)) == true)
         {//lista de salones disponibles
             salonesDisponiblesL = horaDeClase.SalonesDisponibles(Convert.ToInt32(horaInicioL.SelectedValue.Substring(0, 2)), Convert.ToInt32(horaFinL.SelectedValue.Substring(0, 2)), "Lunes", idEscuela);
             //guarda una lista con la hora inicio y hora fin del dia lunes
             horaL.Add(horaInicioL.SelectedValue);
             horaL.Add(horaFinL.SelectedValue);
             if (salonesDisponiblesL.Count != 0)
             {
                 mensajelunes.Visible = false;
                 return true;
             }
             else
             {
                 contHoraL = 0;
                 mensajelunes.Visible = true;
                 mensajelunes.ForeColor = System.Drawing.Color.Red;
                 return false;
             }
         }
         else
         {
             if (contHoraL == 0 && totalHora != contHora)
             {
                 horaFinL.BackColor = System.Drawing.Color.Red;
                 horaInicioL.BackColor = System.Drawing.Color.Red;
             }
             mensajelunes.Visible = false;
             return false;
         }
        
     }
     //valida si hay salones para la hora elegida
     public bool validacionHorarioM()
     {
         
         salonesDisponiblesM = new List<Salon>();
         horaFinM.BackColor = System.Drawing.Color.White;
         horaInicioM.BackColor = System.Drawing.Color.White;
         if (ValidarHora(horaInicioM.SelectedValue.Substring(0, 2), horaFinM.SelectedValue.Substring(0, 2)) == true)
         {
             
             salonesDisponiblesM = horaDeClase.SalonesDisponibles(Convert.ToInt32(horaInicioM.SelectedValue.Substring(0, 2)), Convert.ToInt32(horaFinM.SelectedValue.Substring(0, 2)), "Martes", idEscuela);
             horaM.Add(horaInicioM.SelectedValue);
             horaM.Add(horaFinM.SelectedValue);
             if (salonesDisponiblesM.Count != 0)
             {
                 mensajemartes.Visible = false;
                 return true;
             }
             else
             {
                 contHoraM = 0;
                 mensajemartes.Visible = true;
                 mensajemartes.ForeColor = System.Drawing.Color.Red;
                 return false;
             }
         }
         else
         {
             if (contHoraM == 0 && totalHora != contHora)
             {
                 horaFinM.BackColor = System.Drawing.Color.Red;
                 horaInicioM.BackColor = System.Drawing.Color.Red;
             }
             mensajemartes.Visible = false;
             return false;
         }
     }
     //valida si hay salones para la hora elegida
     public bool validacionHorarioMI()
     {
         
         salonesDisponiblesMI = new List<Salon>();
         horaFinMI.BackColor = System.Drawing.Color.White;
         horaInicioMI.BackColor = System.Drawing.Color.White;
         if (ValidarHora(horaInicioMI.SelectedValue.Substring(0, 2), horaFinMI.SelectedValue.Substring(0, 2)) == true)
         {
             salonesDisponiblesMI = horaDeClase.SalonesDisponibles(Convert.ToInt32(horaInicioMI.SelectedValue.Substring(0, 2)), Convert.ToInt32(horaFinMI.SelectedValue.Substring(0, 2)), "Miercoles", idEscuela);
             horaMI.Add(horaInicioMI.SelectedValue);
             horaMI.Add(horaFinMI.SelectedValue);
             if (salonesDisponiblesMI.Count != 0)
             {
                 mensajemiercoles.Visible = false;
                 return true;
             }
             else
             {
                 contHoraMi = 0;
                 mensajemiercoles.Visible = true;
                 mensajemiercoles.ForeColor = System.Drawing.Color.Red;
                 return false;
             }
         }
         else
         {
             if (contHoraMi == 0 && totalHora != contHora)
             {
                 
                 horaFinMI.BackColor = System.Drawing.Color.Red;
                 horaInicioMI.BackColor = System.Drawing.Color.Red;
             }
             mensajemiercoles.Visible = false;
             return false;
         }
     }
     //valida si hay salones para la hora elegida
     public bool validacionHorarioJ()
     {
        
         salonesDisponiblesJ = new List<Salon>();
         horaFinJ.BackColor = System.Drawing.Color.White;
         horaInicioJ.BackColor = System.Drawing.Color.White;
         if (ValidarHora(horaInicioJ.SelectedValue.Substring(0, 2), horaFinJ.SelectedValue.Substring(0, 2)) == true)
         {
             salonesDisponiblesJ = horaDeClase.SalonesDisponibles(Convert.ToInt32(horaInicioJ.SelectedValue.Substring(0, 2)), Convert.ToInt32(horaFinJ.SelectedValue.Substring(0, 2)), "Jueves", idEscuela);
             horaJ.Add(horaInicioJ.SelectedValue);
             horaJ.Add(horaFinJ.SelectedValue);
             if (salonesDisponiblesJ.Count != 0)
             {
                 mensajejueves.Visible = false;
                 return true;
             }
             else
             {
                 contHoraJ = 0;
                 mensajejueves.Visible = true;
                 mensajejueves.ForeColor = System.Drawing.Color.Red; ;
                 return false;
             }
         }
         else
         {
             if (contHoraJ == 0 && totalHora != contHora)
             {
                 horaFinJ.BackColor = System.Drawing.Color.Red;
                 horaInicioJ.BackColor = System.Drawing.Color.Red;
             }
             mensajejueves.Visible = false;
             return false;
         }
     }
     //valida si hay salones para la hora elegida
     public bool validacionHorarioV()
     {
        
         salonesDisponiblesV = new List<Salon>();
         horaFinV.BackColor = System.Drawing.Color.White;
         horaInicioV.BackColor = System.Drawing.Color.White;
         if (ValidarHora(horaInicioV.SelectedValue.Substring(0, 2), horaFinV.SelectedValue.Substring(0, 2)) == true)
         {
             salonesDisponiblesV = horaDeClase.SalonesDisponibles(Convert.ToInt32(horaInicioV.SelectedValue.Substring(0, 2)), Convert.ToInt32(horaFinV.SelectedValue.Substring(0, 2)), "Viernes", idEscuela);
             horaV.Add(horaInicioV.SelectedValue);
             horaV.Add(horaFinV.SelectedValue);
             if (salonesDisponiblesV.Count != 0)
             {
                 mensajeviernes.Visible = false;
                 return true;
             }
             else
             {
                 contHoraV = 0;
                 mensajeviernes.Visible = true;
                 mensajeviernes.ForeColor = System.Drawing.Color.Red;
                 return false;
             }
         }
         else
         {
             if ((contHoraV == 0 && totalHora != contHora))
             {
                 horaFinV.BackColor = System.Drawing.Color.Red;
                 horaInicioV.BackColor = System.Drawing.Color.Red;
             }
             mensajeviernes.Visible = false;
             return false;
         }
     }


        protected void Button2_Click(object sender, EventArgs e)
        {
            
            horaL = new List<string>(); horaM = new List<string>(); horaMI = new List<string>(); horaJ = new List<string>();
            horaV = new List<string>();
            int contadordia = 0;
            if (diaL == 1)
            {
                if (validacionHorarioL()==true){
                    contadordia = contadordia + 1;
                }
            }
            if (diaM == 1)
            {
              if(  validacionHorarioM()==true)
              {
                  contadordia = contadordia + 1;
              }
            }
            if (diaMI == 1)
            {
                if (validacionHorarioMI() == true)
                {
                    contadordia = contadordia + 1;
                }
            }
            if (diaJ == 1)
            {
                if (validacionHorarioJ() == true)
                {
                    contadordia = contadordia + 1;
                }
            }
            if (diaV == 1)
            {
                if (validacionHorarioV() == true)
                {
                    contadordia = contadordia + 1;
                }
            }
            if (contadordia > 0)
            {
                deModificarHorario = true;
                Response.Redirect("../G9PracticaMateria/ModificarSalon.aspx");

            }
            
            

        
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            deModificarHorario = false;
            Response.Redirect("../G9PracticaMateria/ModificarPractica.aspx");

        }
        





        protected void HoraInicioL_onselectedindexchanged(object sender, EventArgs e)
        {
            VaciarHoraFinL();
            LlenarHoraFinL();
        }

        protected void HoraInicioM_onselectedindexchanged(object sender, EventArgs e)
        {
            VaciarHoraFinM();
            LlenarHoraFinM();
        }

        protected void HoraInicioMI_onselectedindexchanged(object sender, EventArgs e)
        {
            VaciarHoraFinMi();
            LlenarHoraFinMi();
        }

        protected void HoraInicioJ_onselectedindexchanged(object sender, EventArgs e)
        {
            VaciarHoraFinJ();
            LlenarHoraFinJ();
        }

        protected void HoraInicioV_onselectedindexchanged(object sender, EventArgs e)
        {
            VaciarHoraFinV();
            LlenarHoraFinV();
        }

        protected void horaFinL_onselectedindexchanged(object sender, EventArgs e)
        {

        }

        protected void horaFinM_onselectedindexchanged(object sender, EventArgs e)
        {

        }

        protected void horaFinMI_onselectedindexchanged(object sender, EventArgs e)
        {

        }

        protected void horaFinJ_onselectedindexchanged(object sender, EventArgs e)
        {

        }

        protected void horaFinV_onselectedindexchanged(object sender, EventArgs e)
        {

        }

        protected void Profesor_TextChanged(object sender, EventArgs e)
        {

        }










    }
}
    

    

    
